boot ?= uefi

build:
	cd kernel && cargo build
	cd boot && cargo build

test: build
	cd kernel && cargo test -- --${boot}

run: build
	cd boot && cargo run -- --${boot}

gdb: build
	cd boot && cargo run -- --gdb --${boot}

doc:
	cd kernel && cargo doc --document-private-items --open

clean:
	cd kernel && cargo clean
	cd boot && cargo clean